﻿using System;
using TCG.Engine.Core;
using System.Collections.Generic;
using TCG.Engine.Effects;

namespace TCG.Engine.Libraries
{
    public interface ICardLibrary
    {
        Dictionary<string, Card> Cards { get; }
    }

    public interface IDeckLibrary
    {
        Deck CreateDeck(string id);
        Dictionary<string, DeckInfo> Decks { get; }
    }

    public interface IEffectLibrary
    {
        void Add(string id, Func<IEffect> creator);
        IEffect Get(string id);
    }
}
